package persistencia;


import bitclub.Articulo;
import bitclub.Prueba;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * @author BitCompany
 */
public class PArticulo {

    /**
     * Introduce un objeto Articulo en la base de datos 
     */
    public static void nuevoBD(Articulo articulo) {
        //Guardar en la base de datos!!
    }

    /**
     * Actualiza un objeto Articulo en la base de datos 
     */
    public static void actualizarBD(Articulo articulo) {
        //Guardar en la base de datos!!
    }

    /**
     * Obtiene de la base de datos una lista de artículos que son los más alquilados
     * @return Lista<Articulo>
     */
    public static List<Articulo> seleccionarPorMasAlquiladosBD() {
        List<Articulo> listArticulo = new ArrayList();
        listArticulo = Prueba.dameArticulos(); //<= SIMULACION!!
        return listArticulo;
    }

    /**
     * Obtiene de la base de datos una lista de artículos que son los menos alquilados
     * @return Lista<Articulo>
     */
    public static List<Articulo> seleccionarPorMenosAlquiladosBD() {
        List<Articulo> listArticulo = new ArrayList();
        listArticulo = Prueba.dameArticulos(); //<= SIMULACION!!
        return listArticulo;
    }

    /**
     * Obtiene de la base de datos el artículo cuyo código es el seleccionado
     * @return Articulo
     */
    public static Articulo seleccionarPorCodigoBD(int codigo) {
        Articulo articulo;
        articulo = Prueba.dameArticulo(); //<= SIMULACION!!
        return articulo;
    }

    /**
     * Obtiene de la base de datos una lista de artículos cuyo titulo coincide con ciertas palabras
     * @return Lista<Articulo>
     */
    public static List<Articulo> seleccionarPorTituloBD(String titulo) {
        List<Articulo> listArticulo = new ArrayList();
        Connection connection =null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {

            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://192.168.1.21/bitclub", "bituser", "bituser"); 
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT titulo, ano FROM peliculas WHERE titulo="+titulo);

            while (resultSet.next()) {
                System.out.println("titulo="+resultSet.getString("titulo"));

            }

        } catch (Exception ex) {
            System.out.println("No hubo conexion alguna, que lo sepas.");
        } finally {
            try {
                resultSet.close();
            } catch (SQLException ex) {
                System.out.println("De cerrar nada!");
            }
            
        }

        listArticulo = Prueba.dameArticulos(); //<= SIMULACION!!
        return listArticulo;
    }

    /**
     * Obtiene de la base de datos una lista de artículos que pertenecen a cierto género
     * @return Lista<Articulo>
     */
    public static List<Articulo> seleccionarPorGeneroBD(String genero) {
        List<Articulo> listArticulo = new ArrayList();
        listArticulo = Prueba.dameArticulos(); //<= SIMULACION!!
        return listArticulo;
    }

    /**
     * Obtiene de la base de datos una lista de artículos que se lanzaron en cierto año
     * @return Lista<Articulo>
     */
    public static List<Articulo> seleccionarPorAnoBD(int ano) {
        List<Articulo> listArticulo = new ArrayList();
        listArticulo = Prueba.dameArticulos(); //<= SIMULACION!!
        return listArticulo;
    }
}
